home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1999 February / Macworld (1999-02).dmg / Games World / Hot Demos! / DroidWorks demo / dwCD.gob / mission_cog_tx_endleveltest.cog < prev    next >
Text File  |  1998-09-17  |  2KB  |  100 lines

  1. # Droids Cog Script
  2. #
  3. # To end the level by entering a sector
  4. #
  5. #
  6. # [MT]
  7. #
  8. #
  9. # (C) 1997 LucasLearningLimited. All Rights Reserved
  10.  
  11.  
  12.  
  13. symbols
  14. message        entered
  15. message        startup
  16. message        pulse
  17. message        timer
  18. message        activate
  19. message        blocked
  20.  
  21. surface        switch              linkid=4
  22.  
  23. sector         endsector 
  24.  
  25. template       ghosttemplate
  26.  
  27. thing          door1
  28. thing          door2
  29.  
  30. vector         launchvector
  31. sound          endlevelsound=00tAccomplish2.wav
  32. sound          switchsound=swt00ltswch1.wav   
  33.  
  34. int        elephantstone        local
  35. int        shebangsthedrums    local
  36. vector    camerapos            local
  37. sector    camerasector        local
  38. thing    alternatecam        local
  39. thing    player                local
  40. end
  41.  
  42. ## Code Section
  43. code 
  44. startup:
  45.      player=getlocalplayerthing();
  46.      setwallcel(switch, 1);
  47.      setthinglight(door2, 0.5, 0);
  48.      setthinglight(door1, 0.5, 0);
  49.      shebangsthedrums=0;
  50.      launchvector=vectorscale(launchvector, 2.0);
  51.      return;
  52.  
  53. entered:
  54.     if (shebangsthedrums==0)
  55.     {
  56.         shebangsthedrums=1;
  57.  
  58.         dwfreezeplayer();
  59.         camerapos=dwGetCameraPosition();
  60.         camerasector=dwGetCameraSector();
  61.         alternatecam=createthingatpos(ghosttemplate, camerasector, camerapos, '0.0 0.0 0.0');
  62.         SetCameraFocii(2,player,alternatecam);
  63.         SetCurrentCamera(2);
  64.  
  65.         elephantstone=playsoundlocal(endlevelsound, 1.0, 0.0, 0);
  66.         stopsound(elephantstone, 4.0);
  67.  
  68.         setpulse(0.01);
  69.         settimer(3);
  70.     }
  71.     return;
  72.  
  73. pulse:   
  74.      setthingvel(player,launchvector);         
  75.      return;
  76.      
  77. timer:
  78.      dwendlevel();
  79.      return;
  80.  
  81. blocked:
  82.      setwallcel(switch, 2);
  83.      movetoframe(door1, 1, 3);
  84.      movetoframe(door2, 1, 3);
  85.      return;
  86.      
  87. activate:
  88.      if (getsenderid()==4) {
  89.           playsoundpos(switchsound, getsurfacecenter(switch), 1.0, -1, -1, 0);
  90.           setwallcel(switch, 2);
  91.           movetoframe(door1, 1, 3);
  92.           movetoframe(door2, 1, 3);
  93.      }
  94.      return;
  95.  
  96. end
  97.  
  98.